|||{{{}}}|||{{|||}}|||}}|||}}}|}|}{{||||||}~}}}}}}||||||||||}||}}|||}|{|||}}~~}|~}}}|||{||~}|||||}}|||||}|}}}}}||||}}}}||||||}}}}}|}}|||{|}}||}}}|||}}|||||}}||{|}~|}||||}}}||}|||||}}}||||||||||}}~|}}|}}||}|}}}}|{|}||}|{||}}|}}}}|{{|||||||||}}}}|}}}}||}|||}~||}}}}}}}|{||}}}|}}}|||{||||}}}||}}|}}|}|}}}}}}|}}}|}||}|}||||{|||||}}}|}|}~~}||||{|{|}~|}||}|}||}}}|{{||}}}|||{||||||}||}|}}||}|}}{}||||}|||||}|||||||{{}}|}}}|}|}~}}}}||||}|}}|||||}|||}}|||||}}}}||{|||}}}}|||}||{|}|||}}~~}|||||||||||||}}}||||||}}|}}||}}}|||}}|}}||}||||||||||||||||}|}}|}|||}}}|}||||||||||||||}|}}}}}||}}|||||||{{||||}}}|||||}}}||||}||||||}}||}|}}||}||||||}||||||}|}||}}}|||||}}|||||||}}}||||||}||||||||}}|}|}}|}~}|}}|||}}||}}}{}}}}}||||{|}}|}||{}}}{{|||||||||||||}|||||||||||}}||||{||}}}~|}}}|}|||}}|}|||}}}||}}|}{~}}|||||}|}|}||{{|||||||||}||||}}~|}}}}}|||||||}}}}||}|}|}|||}}|||||}}|{||}||}}}{||||||||||||||||}}|{}||||}||||||}|}}}}~}}}||}}}}}|}||}}~}}||||}|}||}|||}}|||||||}}||||{|{||{|||||||{|}}|||||}}|||}|}~}}|}}}}|}}}||}}}}}~}}}}}|}|}}}}}}{}}}|}}}|}}|{}}|}||||||{|{|||||||||{}}}}||||||}}|{}||}}}|}||}}||||}}||}}|}}}}}}|}|}|||}}||||||||}}}{}}|}}||{||||}{|}}}||||}}|}|{{|}}|}|}}|}}}|||||||}|}}|||||||}}}|}}}|}~~}||}||}}}}|||}|||}}|}}~||}}||||||||||{}}}}||}}|||||}}}|||}|}}|||||}}||}|||||}|}}|}|||~~}||||||}||}}}}}}||||}~||}|||}|}}}|||{|}}}}}||}}{|{||}}}}}|||}||||||||}}}|||}}||}||}|}|}~}}}}|}}{|||||}|~|||{}|{|||}}}||}}}}}|||{||}}|}|}}|}|||}}}|}}|}|}}}}}}~}~}||||||}}}||}||}}||}}}~}}}}|~|||||}}|}~~~}|||~}|||}|||}}}}}}}}||||||||}}|}}}|}}}|}}}}}}}}~|}}}}}|}}}||}}||||}||}}~}}|}}}}|}~||{||}|||~}}|||}}}|}}}}}|||}||}}}}|||}|{{|||}}}|}}}}}~|}}|}}|{{||||}}||||}}}}}|}|||}}|||||}|}||}}||||||||||||{{|||||}}||||{{||||}}}|}||||}}|||{{}||}}||}|||||}}}}}|||||}}||||}|||||}||||||}}}|||||||||||{}}||{{||||}}}|}|{{|||{|{|}|{||}}}}}}}|}}}|||{||}|||||||}}}||{|{{}}~}|}}|||}}}}|||{|||||{|{||||}}|}}||||}||}|||}|}}~}}}}|}}}|}}|||||||}||{}}}|||{|{{|}}}}|||}|||}}||||||||||||}}||}|}}||}||}|}|}~}}}~~~}~~}}~}}||}}}}}|}||||||||~~~}}}}|||}}}|||}|}|~}}|||||||||||}|}~~}}||}}}}}}|||}}~}}||}|}}|}}|}}}|}||}||}|||||||||||||||}~}}}}}|}}}|||||||}|||{}}||{|{{|||}|}}~~~~}||{|}}|}}}}~~|}||}}|||}}}}}||}}~}{{||}}}}||}|~}}}|||}}|}}}}}}|{||||{||{||}|}|}~|||}~~~}}||}}||}}}}||~|||}}}||||||}||}}~~}{{||||}|||}}||}}~~~~}|||||||}|||}}}{||||||||}}}}|}||}}}}}}}|{||||}}||||}}}}}|}|||||}~||}}||||}}||}||}}}|}}}}{||||{{{}}}}||||||}||||}}|}}||||}|||||}||}|||{{}||}}~}||}}}}}}}|}||}~}}}|}}}|}|||{|}||{{}}||}}}|}|{|}}}{||}||||||||{||~~|||~~}||||}}}}|}}||}}||||}}}}|}}}||||||||{|||||}~}|}|}}}||}|||||||{||{}}}}||||~}|||}}}}}|||}|}}|}||{}|}}||}}|}}}}||{||||||||||}}|}}|||||}}|~|}|}}{}~}||||||}}|||||||||||||||}{{}~}|||||||}|}|||{|}||||||||{||}}~}||{|}}|}}}|||~~}|}||{{}}||}}|||~|}||||~||}~}}{||}||||}}}}|||||}||}}}}}}}{}|||||}|||{{|}|||}}}|}}}}|}}|}|{|~}~}}}|}||||}}}||}|}~}||}}||||{|{||||||}}}}}|}}||||~~|}}}}}}}|}|||||||||||}}}}||}||}|}}||}|}|}}|}~}}}}}}|}}|{|||}|}}||||||}{|||||}|}||}}}|||}~}|}||}}}}}||||||||}|||{}}~}}}||}|}|}}}}||}}}}}|||||}}}}}}}}|}||||}}||||||}||||||}||}|{~}}||}}}||}|}}|}}|||}}}}}}}||}}}}|}{|}}|||||}}}|}}|}|||||||||||~}||}||||}|}}}}|}}}}}}}~~~}|}}}|}}}}|||||}||}}}}~}~}}|}}}|}|}}|}|}|}|||||}|}}}}}}}{{{{||||{|}}}}||||}~}|}}}|}}|}}|}|{|}}|||||||}~}|}}~~||||{||}||||}|||||||}|||}}}|{|}}||{|}||}||||}}}~~}}}}|~}}||}}|||}||}||||||}|}|}}}~~}}|||}}}}}{||}}|||{||||}|||}|}||}}|||||||}||||||||||}||}||{|{{{{{||||||}}}{|}}}}}||}}}|||}}}~}||||}}|}}}}|}|}|{|||}}}|}|}}}}}}~~}}}||}}|||}|}||}|}||||||}||||||}}}|||}}}}}|}||{|||}}}}|}}}|||}|}}}}||||{|||}|{||||{{{{{}}~~~~~}|||||||}}}}}|}}}}|||}}|}}~|||}}|{|{|{||~~}}}|}||}}|}|{}||||}}|}}|||}|||||||}~~}|}}||{||||}||}}}}}|||}|}~}|}}}}|{{|||{|||}||}|||{~|}|}||}}}|}||}|||{|||}}}|}}|||||||||}}}||||||}|}{|}}}|||}|}||||||||}|||}}}|||||}|}}|}}|}}}}}~}}||}}}||}}||||}|}}|}~}~}|}}}|||||||}}|}||{|||||}}}|}}|}|}}}}}|}}|}}||}}|||}}}}|}}~}~}}}||}}|}||}|}}}||}}||}}}}~}|~~~}}}}|||||}}}}}||||}||}}|||||||}||}}}}~}|||}}}|||}~}||||}}}~}}}}||}}||||||}||{|{|{}}|||}~|~~~}}~}}|{}|}}}||||}~}}|}}|||}||||}}||||}}}|}|~}|}}}~~}|}||}||}}||||||}||{|{|{{||}|}||}|||}}|}|}}}}}|||}~}}}||}|}||{{||||||}|||||}}||~}|||}}}}|{|{||}}}|}}{{||}}}||~||{||}||||}}}}|}}|{||}}}}}||||||}|||}}}|||{|}}||||}~}||}}}||||}}{|||{||}||||||||||}~|}|}}}|||}}}|}}}||}||||}||{||||{||}}}}}}||}}{}|||}}{|||||{|}|||{}~~}{||||||||}}}}}}}||||||}}}|{|}|~}}}}}}}}}|||||{{{||{||}}}}||||}||{}||}|||||}}}}||~{|||}{{|||||||}}}}}}||}|}}}||}}}||||{|}}~}|||}}}|}|||}}{|{{|{}|}}}}|}|}}|||||||}}||||||}}|||}}}}}|}|{{|}|}}}}}|||}}|}||}}|}|||}}|}~}}}}|}|||||{}}}|}}}|}}||}|||{{{|}|}}}|{|}|||}}}|{{{{||{||}||}}||}||}}|}||{||}||}|}}}|}}}|}~|{|}}}}}}|||}||}}|}{|}}{||}{|}}}||}}|||||}|}||}|||}}|}|}|}}}}||}|}||{}}}}||}}}}}|}}|}|||}}}}|}|}}}|}|||}|}}|~~|||}}{||{||}}}}~}}}|}||~~~}|}|}}}||||}}||}}}|}||}|}|}}||{}}}~}}}|}}||}||||}~||}||}||}}||}|}}||}~|||}|||}}||}~}}~}}|}}}}}}}~}}}}|||}||}|}}}}||||{|}|||||||||}|~|}||}|||}|}}~}}}|}}|}}|||}}|||}}||}}}|||}}|||||}}~}}|}}~~}|}}}}}}||||}~|}}}}|||}|}|}}}}|||||||}}}}}|}}}||||||}||}|}||}||||{||}~~}~|{|}~~|}}}|||||}}||}||}}|}}|||}}}~}}||}}}||||}}|||}|||||}}}|||}}|}}||}}}||}||}|}|||}||~}}}}}}|||}}~}|}}{|}}}|||||||||}}|}}~}~|||~~}||}}}}|}|}|}|}}||||}|}}|}}}}||}|}}}|}}}|}}||||}|||||||||}}|||{{||}}{|}|||||||}}|}}}}}}}|}}}}}|}|||||||||}}||}}}}|||{||||}||}}||}}{{~}}|}}|}||||}}}|||||{{|{|||}}|{{||}|||}||}|}}~}||}}}|}}|||{||{||||}}||||}}}}|}}|}||}|}|}||{{}}~~}}|}}}}~}}}}}||{||}|||}}|||}}}||||}||||~}{{|||}|||}}|}}|}|}||||{|}||||}|}||{||}}}}}}}|}~}}}||||||{|}}}}}}|}||}||||||||||||}|||}||}|}}|}}|||{{{{|||}|}||{|{}||}}}|}|}}}}}}}}}|}}}|}~}}||}|{}}}|||||||{{{||||}}|}}|}|}}}}||}}}}}||||}|{{||~~}~}}|{||{{|{{{|}|||||||}|}}}||||{}|}||{|||{|||||}}}}~}|||}|||}}}}}|}}~}}|||}}}||||}}{}}}}~}}|{{}|||||}||||}|}}}}~}}||{|{{}|{{}}}||||||||}}}}}}}|}||||||}}}~}|}}~~|}||}}|}|}}|}||||}}|}|||||}|}}~~~}}||}}}|||||}}{~}~~~}}||||}}}}}}}}}||}|||{|}}}}|}}}|}|}}~~}|||}|}|}~}~|||}|}}|}}}}}}}|}}|}|}}}}||}|}}}}}}}}||}}|}||}}|}}||}|||}}}~|}}||||}||}|}|}}~~}|{}|||}|}|}}|}|||||}}||||||||}}}}}}}}|}}}~}}}}}|}}}}}}}~}}|||}|}|}}||||}}}}~~}}|||||||{|}}}||||{|||}}}}|||}}|||{{|||{|}}|||||||}|}||}}~}||}~||||}|}|{|||||||}}|||||||~~}|||||||}|}}}|}||{||}}|}||}}||}}}}|||||}}|||}}~~}{|~~|||||}}||}|{|||{||||||||}|}}{}{|||}~~}|}|}||}|||||||||||}}~}~}}|}}|}}|||}}}|||}~}||}|}|||||}}}}|||}}}|}}|||||||}}}|{|||}~~~}}}||||||||}}||||}|}}}}}}||||{|||}}}}||||}}|}~|}}}}}}}}}||||{}|}}{|||}}|}}}}{||}|||~}~~|}||||}|}||}}||}|||||}}}}}}}}}}}|||||}}|}||{|||||||}||~}~~~}|{|}~}||}||||}|||||||}|~}|}}}~~}||}|||}}|}}|}}}}|{||}||}}}|||}}}}}||||}}}}||||||||}|}}}}~~{~||}}|{{||{|}||||||{}}~}|}}}|}|}|}~}}}|}}|}~}|~}||}}|||}|}||}}}|}}~}|}}}}|}|}|}}}||||||{|||||||}}|~||||}||}|{{|}}|||||}|~~~~~}}|||||}}|||||}}}||{{|||||}}|}}}}}|}|}}||~}}|||||{}|}}|{{|||}}}||}}}|}||||~~}|}}||}}}|{|||}}}~}|}|||}|||||}|||}|}||||||}}}}}||||}}}|}}}}|}|{||~~{}~}|~}|}}|}}|~}}||}}~}}||{{||||||}|||||}|{||{|{|}|}||}|}}}}}}}}}|||||}}||}}}|{{|||}}}}|}}}}}|}|{|||||}}|~~~}||}}~}|||{}}|}|}|}||{{||||}|}}~~|||}}}|{||||}||}~~}}|||}}~}||}}}}||||}|}||}}|||}}}||}}|||}|}}}|{|}}|}}{}}}|||||}}~}|||||||}|}}}|}}|}||}||||||||||}{||}}|||}~}}||}}}}|||||}}|||}}}}}|||}}|}}}}}}|||{||||||}|}}||||||||}}|||||||}||{||{{{||{{|{}}}}}|}|}|}|}|}|||||}||}}}~}}|||||}|||}{|||||}}~}|}||||}|}||||}}|}}}|}}|}||}|}||{|}}|}}||}||}}}~}}}}}|}}}||}}}||}}|}||||||}}||}}}~}|||}}}|}}}}||}|}|}}|}||}}||}}}}}}|||{}||||}|}}||||||}}|~|}}}}||||||||||||||||||||}}|}}|}||}|}}}~}}}|}}|||}||}}|}}}||{{||||}}}||}|{||{|||~~~~}|}||||||||||}||}}}|||}}}}|||}}||||||}|}}}}~~}||}||}|||||}|}}}||{|{||}~|}|}}||||||||||}}}}}||||{||||}|}}||}}}||}}}}|||||||{}}}|~~}|}|}}|||{|}|}|||}||||{}}~~}||{{|}||}|||}}|}}~||}|||||}}~|||||}|}}||||{||}}~}|~||}|}}}|||{|{||||}}|||||||}}|{||}}}|{}}}||}}}||}|||}~}}}||||||}|{}}}|}|{{||||~}}}|||}}}|}|||}}}|}}||}}}|}}~}}||||||{||||}}||||}}|}}|{{|||||}}}||{||{|||||}}}}~}|}|}|}}|||{||||}}|}}}}||}~|~|{{{||{||||}}||||}||{{{||}|||}}}~~{|{|{}}|}|||{||||||}}}{{}}}||{|}}|||}|}}}}}|}}|}{|}||}}}|||||||||||||}}~}}||||||{}}{|||}}|}}||||||}}}}||}}{|{|{||}}|}|||}||}}|}}}||}}|||}}|}|||||}}||}}}}|{|||||{}}}||}{||||||~~||}}}||{{||||||{}}|||}{|}}}}|}~}}|}||||{|{{||||}|||||}}|}}|{|}}}|{|||||||}}}||{||||}}}||}}}|}}}}}}}||||}|}}|||}}}}||||}|~}}||}}}|}||||||||}||}}||}}|{}~}||}|{{|}||||||||}}}|}|||}}}~}}}||}}|}}|{|}}}|||||{~|}|}}|}|||}}}|}||}}||}}}||}}}||||}|||||}}|}|||}}}}}}||}}}~~}}}}}}}|||||}|||}}}}}|}}||}~|||||||}}|}||~}{{{}|||||||{}}}}{|||||}~|}}|||}|||}|{{|}|}}|}}|}}}}|{|||}||}}|}||}}}|||}}}}}}}}}|||||||}}||}||||}|||{|{||}}|||{|}}||}~~}}{}|{{{|}}}}||~}~}|{|}|{|||}}||||||}||}}|}}|}}}}~}|||{{|}}||}}}}||}}|}}|}}}||||}|~||}}}|||{|||}~}}}}}}}|{|}|||}}||}|}}}|}}~}||}}}}}|{|}~}|||}}}}|}|||}||||}|}}}|}}}}||}|{{||{|}}|}}}|}}}|}}}{|||||||||||||}||||}~}}|}|}}}}~}|||}|}}}}|||||{||||}}||}|}||||||||}|}~||{~||}}|}}}}|}}}}||{{||||}||}}}}~}|}|||}||{|}}}|}|||||}||}}}|}|}}}||}|}|}|}|||}}||||}}|}{|}|}}}|}||}}}|{}}||{{{{}||}||}}|}||}}}||}}|}|}}||}}|||{{|}~~}}}}}}}|}}|}|||}}||{|}~||||||||||}}|||}}}{|}~}}|||||}||||{|}}}||||}|}|}}}|||||||||}|~~}}}||}}}}}}|~~|||}}|{|}|}|||}||||||||{|||{|}}|}|||||}|}}}||{||}|}|}}|~}}}|||||||||}}~}}|}}}||}~~~~}~~}}}}||}||||{|}}|||~}}}||}}|}|{}}~~~|}||||{}}}}||}|||}}~~~}~}}}|||||||}||||}|||}|||}}|}~}~~~~~~||||||||||}}|{||}|}}}||}||{||}}~}||{||||}|||}}|}}}}|}~~}}}}}|||||}|||}}}}|||||}|}|||{}~}}}}||}}}}}}}}}{|||}}||}}}}||}}}|{}}}}~}}||||}||}}|}|}}||||||}}}}~}}|}||}}|}}}|||}}||||}|||||}}}||}|{|}}~~}}{||}}}|}|}}|||}{||{}}~}||}|}~}|}|{}}}}|||}||}||}|}||||}|}||||}||||}|}}}}|}|}}}}~~}||}}|||||}||}||||||}|}}}}}{{}}}}|||||||||}}}||||}|}}}|}}|}|||||}}|||||||}|}}}||||}}||{|}}}|{|||||||{}|}|{||||||||}||}{{||||}}||||}}|}|}||||||}}}}}}||||||}|||||}|}|}}|~}}}}~~~||||||}|}|}}{{|||{{|{||||||||||~}}}||}}||}}|}|||||||||||}|||{}~~~|}}}}}}}}||{|||{{}|}}|}||}}|||||||||}|}||}}||{}}|||{|||}}|||}}{||||}||}||||{|~}}}~}}~|{}}{||||||}}}}}}}|||||}|||||||||}|~}|{{}{||}}||{{{{{{{|{{|||{{|{|{}|||}||||}}|}}|}{||||}|||}|||}~|{|{{|||}|}||}||||{{}~||||}}}||{||||||||||||{|||}|~}|}{}}}}||{|}||}}|||||}}|{}}}||||}|}}|}}}}}}||||}||}}||{}|}}}{|||||||{|||}}}}}|||}~~}}|~||}|||||||{|||||||}}|||{||}}|||||||{|}}}}}}}}}~}|||~||}}||}||}{}}|}}||}||}}}}||}~|}|||}}||}}|||||||||}}||||}}|||}}}}}|}}|||{||}~||}}}}~|||}}}|}}}|}|{|}}}|||}}}||||||}}|||||||}}|}|||||}|}}||}}}}||||}|||}|}~||||||}||||}}}~}||||~}}}~|}||}{|}~}}||}|||||||}|}}||||||}}|}||}}}}|}|}}||||{|}|{||}}~}|||}||}}}|{|}}}|}}|}|{}}}|||}}}||||||}}}|||}}|||||||||~}||~}~|}}}|||||}}}|}}||}}{}}|}}|||||}|}}}|}}|||}|||||}||||}}|||~|||}|}||}}}|||||||||}||||}}}}~}}||}}}|}}||||||}~||||{|}||}}||||||{}}||}||||||}||}|}|}||}||||}~}}|{||}||||||{|||||||||}|}}}||}}}|||}}}}||{}}|}||}|}|||||}|||||{|||}|{}||||||{}|||}~|}}}{{||}}}||}|}||||}}||}}}|}}||{{|}}|{||||}}}|}}~||}{||}}}}}||}||}|||||||||{||}}||||||}~|{||||}}}}}|||}}|}|}||}}|{||||||||||}}}}|}}|}}}|||||}}||||{||||||}|||{{||{||}}~}}}}|||||}}}{|}~}|||||||||}}}}||||||}|}||{|}}|}||}}}}}}|||{|||}}}}||}}}|||||}}}|}~~~}}~~~}}}}||}}|||}}}|||||}}}|}}}||{|}}}|||}||||}}}}}}~|}}|||{{|||||{{{{{||}||}}}|||}}}|{{}}~}}}}}||}|||||||}|}|}}~}||}}}}||}}|{|||}||||||||||||}|}||}~~||}|}||||}}~|}}}|}|||}|||}||}|}|||}}|{|}}||~}}}}{||}|}}|{|}}||||}}}{~}}|{||||~}|}|}}}|}|{||}|}}}~}}}|}}}|}||}|}}}{||}|||~|}|{||}}|}}~~~~||||}}||}}}|}|